#元组 （）          元组是不可变数据类型，不能修改
#元组和列表十分相似，都是用来保存多个数据
#元组和列表的区别：列表可变，元组不可变
words = ['hello','yes','good','hi']
nums =(9,4,3,1,7,6,3,7,6)

#和列表一样，也是一个有序的存储数据的容器
#可以通过下标来获取元素

print(nums[3])
#num[3] = 40 #error 元组是不可变数据类型，不能修改
print(nums.count(6))#查询元素出现了几次
print(nums.index(7))#查找元素的下标

#特殊情况：如何表示只有一个元素的元组？
ages = (18)#这种书写方式，ages是一个整数，并不是一个元组
print(type(ages))#<class 'int'>
ages = (18,)#如果元组里只有1个元素，则要在后面加,
print(type(ages))#<class 'tuple'>

#元组的列表的互换
print(tuple(words)) #tuple list set都是这样使用的
print(list(nums))

#元组也可以遍历
for i in nums:
    print(i)
    
#元组的合并
word1 = ('hello','good')
word2 = ('yes','ok')

print(word1+word2)    
#注意：这里的合并并没有修改元组，只是生成了一个新的元组